<?php
/**
 * PrynLib
 * @copyright 2007-2009 Prynel
 * @author Olivier ROGER <roger.olivier@gmail.com>
 * @category libPrynel
 * @package Log
 * @version $Revision: 106 $
 */

/**
 * Classe d'ecriture de log dans une base de données
 * 
 * @package Log
 * @subpackage Log_Writer
 * @version 1.0.0 
 * @author Olivier ROGER <roger.olivier@gmail.com>
 * @copyright  2007-2009 Prynel
 *       
 */
class Log_Writer_Bd extends Log_Writer_Abstract
{
	private $table;
	private $oSql;
	
	/**
	 * Constructeur
	 *
	 * @param string $table contenant les logs
	 */
	public function __construct($table)
	{
		$this->table 	= $table;
		$this->oSql 	= Db_Spdo::getInstance();
		//var_dump($this->oSql);
	}
	
	/**
	 * Log du message dans une base de données
	 *
	 * @param string $message
	 * @param string $level
	 * @access protected
	 */
	protected function _write($message,$level)
	{
		$prefixe 	= ($this->mode == self::MODE_MINI)?'':'['.date("d/m/Y - H:i:s").'] ('.$level.') ';
		
		$prep 		= $this->oSql->prepare('INSERT INTO '.$this->table.' (level,message) VALUES(:level,:message)');
		$prep->execute(array(':level'=>$level,':message'=>$prefixe.$message));
		
	}
}
 ?>